// https://vitejs.dev/config/
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";//这个path用到了上面安装的@types/node
import vueJsx from '@vitejs/plugin-vue-jsx'//tsx语法
import vitePluginVueSetupExtend from 'vite-plugin-vue-setup-extend'//可以给语法糖组件直接命名比如<script lang="ts" setup name="A"></script>
import electron from 'vite-plugin-electron'
// https://vitejs.dev/config/
export default ({ mode }) => {
	return defineConfig({
		build: {
			sourcemap: true,
			terserOptions: {
				output: {
					beautify: true
				}
			}

		},
		plugins: [
			vue(),
			vitePluginVueSetupExtend(),
			vueJsx(),
			electron({
				entry: "electron/main.ts",//设置需要编辑的文件入口
			})
		],
		//这里进行配置别名
		resolve: {
			alias: {
				'@':
					path.resolve('./src') // @代替src
			}
		}
		,
		// @ts-ignore
		lintOnSave: false,
		server:
			{
				port: 9527, // 设置服务启动端口号
				open: false, // 设置服务启动时是否自动打开浏览器
				host: '0.0.0.0',//你自己本地的ip
				https: false,
				proxy: {

					'/apis/ser': {
						// target: 'http://shao5.net:9555/',
						target: 'http://124.71.219.116:5000/', //http://localhost:9527接口的域名//mock 数据用的是apifox//https://mock.apifox.cn/m1/3365861-0-default
						secure: false, // 如果是https接口，需要配置这个参数
						changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
						rewrite: (path) => path.replace(/^\/apis\/ser/, '/')
					},
					'/apis': {
						// target: 'http://shao5.net:9555/',
						target: 'http://124.71.219.116:5555/', //http://localhost:9527接口的域名//mock 数据用的是apifox//https://mock.apifox.cn/m1/3365861-0-default
						secure: false, // 如果是https接口，需要配置这个参数
						changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
						rewrite: (path) => path.replace(/^\/apis/, '/')
					},
					'/dsw': {
						target: 'http://shao5.net:9555/',
						secure: false, // 如果是https接口，需要配置这个参数
						changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
						rewrite: (path) => path.replace(/^\/dsw/, '/')
					}
				}
			}
	})
}
